<!DOCTYPE html>
<html lang="es">
  <head>
    <meta charset="utf-8">
    <meta content="App Inventor for Android" name="description">
    <meta content="Android, Blocks App Inventor, Mobile, Phone, IDE" name="keywords">
    <title>
      Problemas de conexión - App Inventor para Android
    </title>
    <link href="../static/images/appinventor-16.png" rel="SHORTCUT ICON" type="image/ico">
    <link href="../static/images/appinventor-16.png" rel="icon" type="image/png">
    <link href="../static/css/appinventor.css" rel="stylesheet" type="text/css">
<!-- ADD Google Analytics here -->
<!-- END Google Analytics here -->
    <style type="text/css">
.issue {
    background-color: #efefef;
    padding: 10px;  
    color: #333;
    font-size: 12px;
    font-weight: normal;
    }
    .cause {
    background-color: #ffffff;
    padding: 10px;  
    color: #333;
    font-size: 12px;
    border: 1px solid #efefef;
    }
    .workaround {
    background-color: #ffffff;
    padding: 10px;  
    color: #576b07;
    font-size: 12px;
    border: 2px solid #adca3c;
    margin-top: 5px;
    }
    </style>
    <style type="text/css">
img.c2 {border-width:0}
    div.c1 {clear:both;}
    </style>
  </head>
  <body>
    <div id="aiac">
      <div class="main-container">
        <div class="header">
          <div class="header-title">
            <a href="../about/index.html"><img alt="" src="../static/images/appinventor_logo.gif"></a>
          </div>
            <div class="header-search">
<!-- ADD Google Custom Search -->
<!-- END Google Custom Search -->
              <div class="header-search-query">
              </div>
              <div class="header-search-button">
              </div>
            </div>
          <div class="header-login">
            <div class="header-login-greeting">
              Aprende acerca de App Inventor
            </div>
          </div>
        </div>
        <div class="customhr customhr-green"></div>
<!-- ADD Google Search Results -->
<div id="cse" style="width:100%;height:0;"></div>
<!-- END Google Search Results -->
        <div id="navigation">
          <div id="navigation-links">
            <div class="navigation-link-option" id="navigation-link-home">
              <a href="../about/index.html">Acerca de</a>
            </div>
            <div class="navigation-link-option navigation-link-active" id="navigation-link-learn">
              <a href="../learn/index.html">Aprende</a>
            </div>
            <div class="navigation-link-option" id="navigation-link-forum">
              <a href="../forum/index.html">Foro</a>
            </div>
            <div class="navigation-link-option" id="navigation-link-myappinventor">
              <a href="">Mis proyectos</a><div>(próximamente)</div>
            </div>
          </div>
          <div id="navigation-breadcrumb">
            <a href="../learn/index.html">Aprende</a> &gt; <a href="../learn/troubleshooting.html">Solución de problemas</a> &gt; Problemas de conexión &gt;
          </div>
          <div class="c1"></div>
        </div>
        <div class="customhr customhr-gray"></div>
        <div class="content">
          <div class="content-body">
            <div class="learn-page">
              <h1>
                Trabajos en torno y soluciones para la conexión de teléfonos al Editor de bloques
              </h1>
              <h2>
                Sumario
              </h2>
              <p>
                Esta página puede proporcionar alguna ayuda para la solución de problemas de conexión entre el teléfono y editor de bloques. Hay diferentes causas para los mismos. Estamos tratando de clasificarlos a través de los diversos síntomas, causas y soluciones. Gracias por tu paciencia y ayuda mientras hacemos esto.
              </p>
              <h2>
                Trabajos en torno &amp; Soluciones 
              </h2>
              <p>
                Éstos son algunos de los problemas que conocemos, con soluciones alternativas. La mayoría de estos se identifican a través de la consola de Java y de lo que sucede en el teléfono y el editor de bloques. Puedes encontrar instrucciones sobre cómo ver la consola de Java en la parte inferior de la documentación sobre <a href="../learn/reference/other/testing.html">pruebas</a>.
              </p>
              <div class="issue">
                <strong>Problema</strong>: Después de hacer clic en <em>Conectar al teléfono</em> en el Editor de bloques, la pantalla en blanco "Screen1" en el teléfono parpadea y desaparece, o nunca la ves del todo, y el Editor de bloques te dice que conectes el teléfono. La consola de Java tiene un mensaje que dice "Failed in setupSocket".
              </div>
              <div class="cause">
                <strong>Causa:</strong>La causa más probable de esto es que el teléfono esté ejecutando Android 1.5. (Si no es así y estos son los síntomas exactos, por favor háznoslo saber).
              </div>
              <div class="workaround">
                <strong>Solución alternativa:</strong> App Inventor no funciona actualmente con Android 1.5 en el teléfono conectado. ¡Nos alegramos de informar que tenemos una solución para esto! Tus teléfonos Android 1.5 funcionaran en modo conectado la próxima vez que actualicemos nuestros servidores de App Inventor (probablemente en una o dos semanas). Mientras tanto, se recomienda utilizar el emulador (asegúrate de que es la versión 1.6 o superior) para el desarrollo conectado, y luego descargar las aplicaciones empaquetadas a tu teléfono.
              </div><br>
              <div class="issue">
                <strong>Problema:</strong> El teléfono está ejecutando la versión 1.6 o posterior. Después de hacer clic en <em>Conectar al teléfono</em> en el Editor de bloques, la pantalla en blanco "Screen1" aparece eventualmente, pero el editor de bloques te dice que conectes el teléfono y la consola de Java tiene un mensaje que dice "Failed in setupSocket". Esto puede ocurrir cada vez que intentas conectarte, o sólo parte del tiempo.
              </div>
              <div class="cause">
                <strong>Causa:</strong> Parece que hay un problema de sincronización donde la aplicación que se ejecuta en el teléfono para conectase al editor de bloques no se inicia con la suficiente rapidez y el editor de bloques se da por vencido y supone que no puede realizar la conexión.
              </div>
              <div class="workaround">
                <strong>Solución alternativa:</strong> Puedes tratar de detener otras aplicaciones en el teléfono que podrían ralentizarlo (por ejemplo, los servicios de sincronización, Twitter, etc) y luego tratar de conectar con el editor de bloques. Si esto te funciona entonces es probable que experimentes el problema de sincronización antes mencionado. Creemos que tenemos una solución para esto, que estará disponible la próxima vez que se actualicen los servidores de App Inventor (en una semana o dos).
              </div><br>
              <div class="issue">
                <strong>Problema:</strong> La consola de Java muestra el mensaje "adb-forward: Device rejected command: cannot bind socket" y el editor de bloques no se puede conectar al teléfono.
              </div>
              <div class="cause">
                <strong>Causa:</strong> Lo más probable es que alguna otra aplicación en tu ordenador esté utilizando el puerto 9997.
              </div>
              <div class="workaround">
                <strong>Solución alternativa:</strong> Por lo general, se puede utilizar un comando en el equipo para averiguar qué aplicaciones pueden tener el puerto abierto.
                <p>
                  Para Linux (y quizás Mac?) Abre una consola (terminal) y escribe<br>
                  <code>lsof | grep 9997</code><br>
                  para ver el nombre y la identificación del proceso de la aplicación que tiene el puerto 9997 abierto.
                </p>
                <p>
                  En Windows, utiliza el comando<br>
                  <code>netstat -ao |find /i "9997"</code><br>
                  Al final de la línea está el identificador del proceso (PID). Utilice el comando<br>
                  <code>tasklist |find /i "PID"</code>
                </p>
                <p>
                  Si detienes la aplicación que utiliza el puerto 9997 entonces el editor de bloques debe ser capaz de ejecutar correctamente el comando "adb forward" y, con suerte, conectar con el teléfono (asumiendo que no tengas uno de los problemas mencionados más arriba).
                </p>
                <p>
                  En el futuro, podremos permitir al editor de bloques utilizar otros puertos que no sean el 9997 para conectar con el teléfono, pero probablemente no será posible en la siguiente actualización del servidor.
                </p>
              </div><br>
              <div class="issue">
                <strong>Problema:</strong> Cuando se intenta conectar con el teléfono el editor de bloques te indica que conectes un teléfono. La consola de Java contiene la línea: Device connected: ????????????
              </div>
              <div class="cause">
                <strong>Causa:</strong> El teléfono no está siendo reconocido por ADB (Android Debug Bridge). Esto podría ser un problema con los controladores o los permisos.
              </div>
              <div class="workaround">
                <strong>Solución altenativa:</strong> La solución varía en función del tipo de sistema en el que te encuentres y el tipo de teléfono que tengas. Busca en el foro de App Inventor y otros Foros de Android en la web para encontrar consejos para tu sistema en particular y tu teléfono. Muchas personas han publicado parches con indicadores a los controladores o instrucciones. Sabrás que has resuelto este problema en particular cuando el comando "adb devices" muestre un identificador de dispositivo que sea una combinación de letras y números. Consulta la documentación de la sección "Probar y depurar" para obtener información sobre cómo ejecutar el programa adb.
              </div><br>
              <div class="issue">
                <strong>Problema:</strong> Puedes conectar con el teléfono, pero no estás viendo ninguno de tus archivos multimedia en el teléfono (imágenes, sonidos). La consola de Java puede tener un mensaje como "ddms: transfer error: Permission denied" y "yacodeblocks.AndroidControllerException: Failed to upload file". O el Editor de bloques puede dar un error "Can't play the file meow.wav".
              </div>
              <div class="cause">
                <strong>Causa:</strong> El modo de conexión USB del teléfono está establecido con la opción equivocada.
              </div>
              <div class="workaround">
                <strong>Solución alternativa:</strong> Abre la pantalla del panel de notificación (donde debería estar el icono de USB), y presiona el botón "USB connected". Las opciones mostradas dependerán del modelo de teléfono:
                <ul>
                  <li>En el Nexus One, verás una opción de "Activar almacenamiento USB" no la selecciones.
                  </li>
                  <li>En el Droid, verás cuatro opciones diferentes. Selecciona la opción de "Windows Media Sync".
                  </li>
                </ul>
              </div><br>
            </div>
          </div>
        </div>
        <div class="footer">
          <div class="footer-legal">
            <p>
              <a href="http://creativecommons.org/licenses/by/3.0/es/" rel="license"><img alt="Creative Commons License" class="c2" src="http://i.creativecommons.org/l/by/3.0/88x31.png"></a><br>
              Este trabajo está bajo una licencia <a href="http://creativecommons.org/licenses/by/3.0/es/" rel="license">Creative Commons Attribution 3.0 Unported License</a> .
            </p>
            <p>
              El trabajo original de Google se ha modificado<br>
              El trabajo modificado se ha traducido del Ingles al Español<br>
              <a href="../about/index.html">Acerca de</a> | <a href="../about/privacy.html">Privacidad</a> | <a href="../about/termsofservice.html">Condiciones</a>
            </p>
          </div>
          <div class="footer-lastupdate">
            <script type="text/javascript">
if (document.lastModified != '') {
                var m = "Page last updated: " + document.lastModified;
                var p = m.length-8;
                document.writeln("<center>");
                document.write(m.substring(p, 0));
                document.writeln("<\/center>");
              }
            </script>
          </div>
        </div>
      </div>
    </div>
  </body>
</html>

